#pragma once

#include "dcmtk/ofstd/ofstd.h"
#include "dcmtk/ofstd/ofconapp.h"
#include "dcmtk/ofstd/ofdatime.h"
#include "dcmtk/dcmnet/dicom.h"         /* for DICOM_APPLICATION_ACCEPTOR */
#include "dcmtk/dcmnet/dimse.h"
#include "dcmtk/dcmnet/diutil.h"
#include "dcmtk/dcmnet/dcasccfg.h"      /* for class DcmAssociationConfiguration */
#include "dcmtk/dcmnet/dcasccff.h"      /* for class DcmAssociationConfigurationFile */
#include "dcmtk/dcmdata/dctk.h"
#include "dcmtk/dcmdata/dcfilefo.h"
#include "dcmtk/dcmdata/dcuid.h"
#include "dcmtk/dcmdata/dcdict.h"
#include "dcmtk/dcmdata/cmdlnarg.h"
#include "dcmtk/dcmdata/dcmetinf.h"
#include "dcmtk/dcmdata/dcuid.h"        /* for dcmtk version name */
#include "dcmtk/dcmdata/dcdeftag.h"
#include "dcmtk/dcmdata/dcostrmz.h"     /* for dcmZlibCompressionLevel */
#include "dcmtk/dcmdata/dcdeftag.h"     
#include "dcmtk/dcmdata/dcvrlo.h"
#include "dcmtk/dcmdata/dcvrat.h"
#include "dcmtk/dcmdata/dcdatset.h"

#include "dcmtk/dcmpstat/dvpsov.h" 
#include "dcmtk/dcmpstat/dvpsovl.h"

#include "dcmtk/dcmimgle/dcmimage.h"
#include "dcmtk/dcmimage/diregist.h"

#include "dcmtk/dcmwlm/wltypdef.h"
#include "dcmtk/dcmwlm/wlds.h"
#include "dcmtk/dcmwlm/wlmactmg.h"

#include "dcmtk/dcmjpeg/djdecode.h"  /* for JPEG decoders */
#include "dcmtk/dcmjpeg/djencode.h"  /* for JPEG encoders */
#include "dcmtk/dcmjpls/djdecode.h"  /* for JPEG-LS decoders */
#include "dcmtk/dcmjpls/djencode.h"  /* for JPEG-LS encoders */
#include "dcmtk/dcmdata/dcrledrg.h"  /* for RLE decoder */
#include "dcmtk/dcmdata/dcrleerg.h"  /* for RLE encoder */
#include "dcmtk/dcmjp2/djp2decode.h"
#include "dcmtk/dcmjp2/djp2encode.h"

////////////QR
#include "dcmtk/dcmqrdb/dcmqropt.h"
#include "dcmtk/dcmqrdb/dcmqrcnf.h"
#include "dcmtk/dcmqrdb/dcmqrsrv.h"
#include "dcmtk/dcmqrdb/dcmqrdba.h"
#include "dcmtk/dcmqrdb/dcmqrdbs.h"
#include "dcmtk/dcmqrdb/dcmqridx.h"

#pragma comment(lib,"winmm.lib")
#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib,"netapi32.lib")
#pragma comment(lib,"wsock32.lib")
#pragma comment(lib,"dcmwlm.lib")
#pragma comment(lib,"ofstd.lib")
#pragma comment(lib,"dcmdata.lib")
#pragma comment(lib,"dcmnet.lib")
#pragma comment(lib,"dcmtls.lib")
#pragma comment(lib,"oflog.lib")
#pragma comment(lib,"dcmdata.lib")
#pragma comment(lib,"dcmimgle.lib")
#pragma comment(lib,"dcmimage.lib")
#pragma comment(lib,"ijg8.lib")
#pragma comment(lib,"ijg12.lib")
#pragma comment(lib,"ijg16.lib")
#pragma comment(lib,"dcmjpeg.lib")
#pragma comment(lib,"dcmjpls.lib")
#pragma comment(lib,"charls.lib")
#pragma comment(lib,"dcmqrdb.lib")
#pragma comment(lib,"dcmjp2.lib")
#pragma comment(lib,"dcmpstat.lib")

#ifdef _DEBUG
#pragma comment(lib,"libiconv_d.lib")
#pragma comment(lib,"zlib_d.lib")
#pragma comment(lib,"openjp2_d.lib")
#else
#pragma comment(lib,"libiconv_o.lib")
#pragma comment(lib,"zlib_o.lib")
#pragma comment(lib,"openjp2_o.lib")
#endif

